// 1. 引入 defineStore
import type { UserType } from '@/types/user'
import { defineStore } from 'pinia'
import { ref } from 'vue'

export const useUserStore = defineStore(
  'cp-user',
  () => {
    // 定义响应式数据 保存 用户信息
    const user = ref<UserType>()
    // 准备函数 保存用户信息
    const setUser = (u: UserType) => {
      user.value = u
    }
    // 准备函数 清空用户
    const delUser = () => {
      user.value = undefined
    }
    // 将 user 、setUser 、delUser return 出去
    return {
      user,
      setUser,
      delUser
    }
  },
  {
    persist: true
  }
)
